package com.huatai.datacenter.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.huatai.datacenter.entity.subject.SubjectBarGraphVO;
import com.huatai.dataservice.entity.SubjectDataSetEntity;
import com.huatai.datacenter.entity.subject.SubjectNodeVO;
import com.huatai.datacenter.entity.subject.SubjectTaskVO;

import java.util.LinkedHashMap;
import java.util.List;

/**
 * @author gusiyi
 * @version 1.0
 * @className SubjectDataSetService
 * @description 描述：
 * @date 2023/6/7 11:57
 */
public interface SubjectDataSetService extends IService<SubjectDataSetEntity> {

	/**
	 *
	 * 获取树结构主题目录菜单
	 * @return
	 */
	SubjectNodeVO getSubjectTree(Integer typeContent1);

	/**
	 * 获取数据集信息
	 * @param subjectDataSetEntity
	 * @return
	 */
	Page<LinkedHashMap<String,Object>> getDataSetInfo(SubjectDataSetEntity subjectDataSetEntity);

	/**
	 * 获取数据接入二级菜单
	 * @param dataSetEntity
	 * @return
	 */
	List<SubjectTaskVO> getDataAccessTask(SubjectDataSetEntity dataSetEntity);

	/**
	 * 添加主题数据集计数柱状图数据进Redis
	 * @return
	 */
	void addDataSetCountBarGraph();

	/**
	 * 获取主题数据集柱状图数据
	 * @param index 集合坐标
	 * @return
	 */
	SubjectBarGraphVO getDataSetBarGraphVO(Integer index);
}
